JPure: A Modular Purity System for Java
نویسنده
چکیده
Purity Analysis is the problem of determining whether or not a method may have side-effects. This has applications in automatic parallelisation, extended static checking, and more. We present a novel purity system for Java that employs purity annotations which can be checked modularly. This is done using a flow-sensitive, intraprocedural analysis. The system exploits two properties, called freshness and locality, to increase the range of methods that can be considered pure. JPure also includes an inference engine for annotating legacy code. We evaluate our system against several packages from the Java Standard Library. Our results indicate it is possible to uncover significant amounts of purity efficiently.
منابع مشابه
JPURE - A Purified Java Execution Environment for Controller Networks
About 98 % of the over eight billions processors produced in year 2000 will be used in the embedded systems market [11]. From these about 57 % will be 8-bit processors. Many of these microcontrollers will be interconnected using a networking technology that has little in common with the Internet. Rather special purpose technologies such as CAN, FireWire or BlueTooth are used to establish a cont...
متن کاملAn Improved Modular Modeling for Analysis of Closed-Cycle Absorption Cooling Systems
A detailed modular modeling of an absorbent cooling system is presented in this paper. The model including the key components is described in terms of design parameters, inputs, control variables, and outputs. The model is used to simulate the operating conditions for estimating the behavior of individual components and system performance, and to conduct a sensitivity analysis based on the give...
متن کاملA Direct Power Feeding System for AC Railway Networks Using Modular Multilevel Converter
Abstract Traditional railway power supply systems impose substantial power quality problems (PQ) on the utility network, such as unbalance, harmonics and a large amount of reactive power. This paper proposes a topology based on three-phase to single-phase modular multilevel converters (MMC) to obviate these problems. The MMC based traction substations (TSS) are connected directly to the utili...
متن کاملThe JastAdd system - modular extensible compiler construction
The JastAdd system enables modular specifications of extensible compiler tools and languages. Java has been extended with the Rewritable Circular Reference Attributed Grammars formalism that supports modularization and extensibility through several synergistic mechanisms. Object-orientation and static aspect-oriented programming are combined with declarative attributes and context-dependent rew...
متن کاملLutetium-177 DOTATATE Production with an Automated Radiopharmaceutical Synthesis System
Objective(s): Peptide Receptor Radionuclide Therapy (PRRT) with yttrium-90 (90Y) and lutetium-177 (177Lu)-labelled SST analogues are now therapy option for patients who have failed to respond to conventional medical therapy. In-house production with automated PRRT synthesis systems have clear advantages over manual methods resulting in increasing use in hospital-based radiopharmacies. We report...
متن کامل